
#include "SEGGER_RTT.h"
#include "SEGGER_RTT_Conf.h"
#include "elog.h"

void app_init_elog(void)
{
    elog_init(); // 初始化elog 初始化的 EasyLogger 的核心功能，初始化后才可以使用下面的API
    // 日志颜色功能是将各个级别日志按照颜色进行区分，默认颜色功能是关闭皿
    //  true:启用，false:禁用
    elog_set_text_color_enabled(true);

    /*设置每个日志级别的输出格弿*/
    // 输出承有内宿
    elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL);

    // 输出日志级别信息和日志TAG
    elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG);
    elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG);
    elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG);

    // 除了时间、进程信息㿁线程信息之外，其余全部输出
    //elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~(ELOG_FMT_TIME | ELOG_FMT_P_INFO | ELOG_FMT_T_INFO));
    elog_set_fmt( ELOG_LVL_DEBUG, ELOG_FMT_ALL );

    // 输出承有内宿
    elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL);

    // 启动elog 在初始化完成后，必须调用启动方法，日志才会被输出〿
    elog_start();
}

int main (void)
{
    app_init_elog();
    
    while(1)
    {
        log_d("Helloworld");
    }
}
